package file_;

import java.io.*;

/**
 * 实现文件加密解密：加密规则是读出每一个字节，取反(~)后，写入
 * 新文件，然后删除原文件，把新文件改成原文件同名的文件，
 * 解密规则类似。输入一个文件名，实现加密和解密功能
 */
public class FileTest03 {
    public static void main(String[] args) {
        File file = new File("F:\\传奇.txt");
        try {
            FileInputStream  fil = new FileInputStream(file);
            byte[] b1 = new byte[fil.available()];
         int length=0;
         String str=null;
         while ((length=fil.read(b1))!=-1){
             str = new String(b1, 0, length);
         }
            StringBuffer stringBuffer = new StringBuffer(str);
         stringBuffer.reverse();
         file.delete();
            File file1 = new File("F:\\传奇.txt");
            if (!file1.exists()){
                file1.createNewFile();
            }
            FileWriter writer = new FileWriter("F:\\传奇.txt");
            String s = stringBuffer.toString();
            writer.write(s);
            fil.close();
            writer.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
